Oracle WebLogic Server
1. 개요
1. 개요
오라클 웹로직 서버는 오라클이 개발하고 제공하는 상용 자바 EE 웹 애플리케이션 서버이다. 자바 언어로 작성된 엔터프라이즈급 애플리케이션을 실행, 관리, 배포하기 위한 플랫폼을 제공한다. 이 제품은 크로스 플랫폼으로 동작하며, 2020년 3월 30일에 출시된 14c 버전이 최신 안정화 버전이다.
웹로직 서버는 원래 BEA 시스템즈사에서 개발한 제품이었다. 오라클은 2008년 BEA 시스템즈를 인수함으로써 웹로직 서버 제품 라인을 획득하게 되었다. 이후 오라클의 핵심 미들웨어 제품군의 중심이 되었으며, 대규모 기업용 시스템의 구축에 널리 사용되고 있다.
이 서버는 서블릿, JSP, EJB를 포함한 자바 EE 표준 스펙을 구현하여, 개발자들이 표준화된 방식으로 확장성과 신뢰성이 높은 애플리케이션을 구축할 수 있도록 지원한다. 또한 클러스터링, 고가용성, 보안, 트랜잭션 관리 등 엔터프라이즈 환경에 필수적인 고급 기능들을 제공한다.
웹로직 서버는 전통적인 온프레미스 환경뿐만 아니라, 클라우드 컴퓨팅 환경으로의 전환을 지원하는 오라클의 클라우드 전략에서도 중요한 역할을 담당하고 있다.
2. 역사
2. 역사
웹로직 서버의 역사는 1990년대 후반으로 거슬러 올라간다. 초기 버전인 WebLogic Tengah는 1997년 11월에 처음 출시되었다. 이 제품은 당시 자바 기반 애플리케이션 서버 시장의 선구자 중 하나로 자리 잡았다. 2001년에 WebLogic Server 6.0이 출시되는 등 꾸준한 발전을 거듭하며 시장에서 중요한 위치를 차지해 나갔다.
2008년은 웹로직 서버의 역사에서 중요한 전환점이 되었다. 오라클이 BEA 시스템즈를 인수하면서 웹로직 서버 제품군을 자신의 포트폴리오에 편입시켰다. 이 인수를 통해 오라클은 미들웨어 및 애플리케이션 인프라 시장에서의 입지를 크게 강화할 수 있었다. 이후 웹로직 서버는 오라클의 핵심 자바 EE 애플리케이션 서버 제품으로 자리매김하게 된다.
오라클 인수 이후, 제품 버전 명명 규칙이 'WebLogic Server 11g'와 같이 오라클의 데이터베이스 제품군과 유사한 체계로 통합되었다. 가장 최신의 안정화 버전은 2020년 3월 30일에 출시된 WebLogic Server 14c이다. 이처럼 웹로직 서버는 20년이 넘는 기간 동안 엔터프라이즈 소프트웨어 시장에서 진화를 지속해 왔다.
3. 주요 기능
3. 주요 기능
오라클 웹로직 서버는 자바 EE 플랫폼을 완벽하게 구현한 애플리케이션 서버로서, 기업용 자바 애플리케이션을 개발, 배포, 실행, 관리하기 위한 핵심 기능들을 제공한다. 이 서버는 EJB, JSP, 서블릿을 포함한 자바 EE 스펙을 지원하며, 클러스터링, 로드 밸런싱, 고가용성을 보장하는 강력한 미들웨어 플랫폼 역할을 한다.
주요 기능으로는 트랜잭션 관리, 보안, 연결 풀링, 메시징 서비스 등이 포함된다. 또한, 관리 콘솔과 스크립팅 도구를 통해 시스템을 중앙에서 통합 관리할 수 있어 운영 효율성을 높인다. 최신 버전에서는 클라우드 네이티브 아키텍처와의 통합, 도커 및 쿠버네티스 환경 지원, 마이크로서비스 구축을 위한 기능들도 강화되고 있다.
이 서버는 오라클 데이터베이스를 비롯한 다양한 데이터베이스 및 엔터프라이즈 시스템과의 긴밀한 통합을 제공하며, SOAP 및 RESTful 웹 서비스를 구축하고 호스팅하는 데 널리 사용된다. 이러한 포괄적인 기능 세트 덕분에 금융, 통신, 정부 등 고도의 안정성과 확장성이 요구되는 분야에서 표준적인 애플리케이션 서버로 자리 잡았다.
4. 버전 역사
4. 버전 역사
오라클 웹로직 서버는 1997년 'WebLogic Tengah'라는 이름으로 첫 출시된 이후로 꾸준한 버전 업그레이드를 거쳐 왔다. 초기 버전은 자바 기반의 애플리케이션 서버로서의 기초를 다졌으며, 2008년 오라클이 BEA 시스템즈를 인수하면서 제품 라인에 공식적으로 편입되었다.
주요 버전 역사는 다음과 같다.
주요 버전 | 코드명/출시명 | 출시 시기 | 비고 |
|---|---|---|---|
WebLogic Tengah | - | 1997년 11월 | 최초 버전 |
WebLogic Server 4.0 | - | 1999년 5월 | |
WebLogic Server 8.1 | - | 2003년 7월 | |
WebLogic Server 10gR3 | 10.3.0 | 2008년 8월 | 오라클 인수 후 첫 주요 버전 |
WebLogic Server 11gR1 | 10.3.x 시리즈 | 2009년 ~ 2012년 | |
WebLogic Server 12cR1 | 12.1.x 시리즈 | 2011년 ~ 2014년 | |
WebLogic Server 12cR2 | 12.2.x 시리즈 | 2015년 ~ 2019년 | |
WebLogic Server 14c | 14.1.1 | 2020년 3월 30일 | 최신 안정화 버전 |
버전 명명 규칙은 시간이 지남에 따라 변화했는데, 초기에는 단순한 숫자 체계를 사용하다가 오라클 인수 후 '10g', '11g', '12c', '14c'와 같은 마케팅 명칭을 도입하였다. 각 주요 버전은 하위 패치셋 버전을 통해 기능 향상과 안정성 업데이트가 지속적으로 제공되었다.
현재 최신 안정화 버전은 2020년 3월에 출시된 웹로직 서버 14c(14.1.1)이다. 이 버전은 Java EE 8과 자바 SE 8 및 11을 완벽하게 지원하며, 클라우드 네이티브 환경과의 통합 및 관리 자동화 기능을 강화하는 데 중점을 두었다.
5. 지원 표준
5. 지원 표준
오라클 웹로직 서버는 자바 플랫폼, 엔터프라이즈 에디션과 자카르타 EE를 포함한 다양한 개방형 산업 표준을 광범위하게 지원한다. 이를 통해 기업용 자바 애플리케이션을 표준에 맞게 개발하고 이식성을 확보할 수 있다. 지원하는 핵심 표준에는 서블릿, JSP, EJB, JDBC, JPA, JMS, JTA, JNDI 등이 포함된다.
또한 웹 서비스와 관련된 현대적 표준도 적극적으로 구현한다. 여기에는 SOAP, WSDL, UDDI를 기반으로 한 웹 서비스와 RESTful 웹 서비스가 있으며, WS-Security, WS-ReliableMessaging 같은 고급 웹 서비스 표준도 지원한다. 이를 통해 안전하고 견고한 분산 컴퓨팅 환경을 구축할 수 있다.
지원되는 주요 표준은 다음과 같다.
표준 범주 | 지원 예시 |
|---|---|
웹 애플리케이션 | 서블릿, JSP, JSF, 웹소켓 |
엔터프라이즈 컴포넌트 | EJB, JPA, JMS, JTA |
웹 서비스 | JAX-WS, JAX-RS, SOAP, REST |
보안 | JAAS, JACC, SAML, OAuth |
관리 및 모니터링 | JMX, SNMP |
이러한 광범위한 표준 준수는 웹로직 서버가 복잡한 엔터프라이즈 애플리케이션을 구축하기 위한 통합 플랫폼으로 자리매김하는 데 기여한다. 표준에 대한 지원 수준은 버전에 따라 다르며, 새로운 자바 EE 사양이 출시됨에 따라 지속적으로 업데이트되고 확장된다.
6. 아키텍처
6. 아키텍처
오라클 웹로직 서버의 아키텍처는 자바 EE 플랫폼을 구현하는 웹 애플리케이션 서버로서, 클라이언트-서버 모델을 기반으로 다중 계층 엔터프라이즈 애플리케이션을 실행하고 관리하기 위한 핵심 구성 요소들을 포함한다. 이 서버는 JVM 위에서 실행되며, 서블릿 컨테이너와 EJB 컨테이너를 통합하여 웹 컴포넌트와 비즈니스 로직 컴포넌트를 모두 호스팅한다. 또한 JDBC를 통한 데이터베이스 연결 풀링, JMS를 활용한 메시지 기반 통신, 클러스터링 및 로드 밸런싱을 위한 인프라를 제공하여 확장성과 고가용성을 보장한다.
서버의 런타임 구조는 하나 이상의 관리 서버와 여러 관리 대상 서버로 구성될 수 있다. 관리 서버는 도메인 전체의 구성, 배포, 모니터링을 중앙에서 제어하는 반면, 관리 대상 서버는 실제 애플리케이션을 실행하는 작업 인스턴스이다. 이들은 노드 매니저라는 도구를 통해 원격으로 시작 및 중지될 수 있다. 애플리케이션과 자원은 EAR, WAR, JAR 파일 형태로 패키징되어 서버에 배포되며, 서버는 배포 디스크립터와 어노테이션을 기반으로 이들을 관리한다.
주요 내부 서비스로는 보안을 처리하는 자바 인증 및 권한 부여 서비스, 트랜잭션 관리를 위한 자바 트랜잭션 서비스, 그리고 성능 모니터링과 관리를 위한 JMX 기반 관리 콘솔이 있다. 웹로직 서버는 이러한 서비스들을 통합하여 개발자에게 표준화된 API를 제공함으로써, 복잡한 인프라 관리보다는 애플리케이션 비즈니스 로직 개발에 집중할 수 있는 환경을 조성한다.
7. 관리 및 배포
7. 관리 및 배포
Oracle WebLogic Server의 관리 및 배포는 주로 웹 기반의 관리 콘솔과 명령줄 도구를 통해 이루어진다. 웹 기반 관리 콘솔은 서버 인스턴스, 클러스터, 데이터 소스, JMS 서버, 배포된 애플리케이션 등 다양한 자원을 중앙에서 구성하고 모니터링할 수 있는 통합 인터페이스를 제공한다. 또한 WLST라는 자바 기반의 명령줄 스크립팅 도구를 이용하면 자동화된 관리 작업과 배포 절차를 수행할 수 있어, 데브옵스 환경에서의 지속적 통합 및 배포에 적합하다.
애플리케이션 배포는 WAR 파일이나 EAR 파일과 같은 자바 EE 애플리케이션 아카이브를 서버에 설치하는 과정을 말한다. 배포는 관리 콘솔을 통한 수동 배포, WLST 스크립트를 이용한 자동 배포, 또는 애플리케이션 파일을 서버의 특정 디렉토리에 복사하는 자동 배포 모드 등 다양한 방법으로 수행할 수 있다. 특히 프로덕션 환경에서는 롤링 재시작을 지원하는 제로 다운타임 배포가 가능하여 서비스 중단 없이 애플리케이션을 업데이트할 수 있다.
관리 측면에서는 성능 모니터링, 로깅, 보안 정책 구성이 핵심이다. 서버는 JMX와 SNMP를 통한 모니터링을 네이티브로 지원하며, 런타임 성능 메트릭을 실시간으로 확인할 수 있다. 또한 오라클의 엔터프라이즈 매니저와 같은 상위 관리 제품과 통합되어 대규모 미들웨어 환경의 포괄적인 관리를 가능하게 한다.
8. 관련 제품
8. 관련 제품
오라클 웹로직 서버는 오라클의 자바 EE 애플리케이션 서버 제품군의 핵심 구성 요소이다. 오라클은 이 서버를 중심으로 기업용 자바 애플리케이션의 개발, 통합, 배포, 관리에 필요한 다양한 소프트웨어 제품들을 포괄하는 솔루션 스택을 제공한다. 이러한 관련 제품들은 웹로직 서버와 긴밀하게 통합되어 운영되며, 기업의 복잡한 IT 인프라 요구사항을 해결하는 데 기여한다.
주요 관련 제품으로는 오라클 퓨전 미들웨어의 구성 요소들이 있다. 예를 들어, 오라클 SOA 스위트는 서비스 지향 아키텍처 기반의 애플리케이션 통합을, 오라클 웹센터는 포털 솔루션을 제공한다. 또한, 오라클 코히어런스는 분산 인메모리 데이터 그리드를 구현하여 웹로직 서버 기반 애플리케이션의 성능과 확장성을 높인다. 오라클 Tuxedo는 오랜 역사를 가진 트랜잭션 처리 모니터로서, 웹로직 서버와 함께 하이브리드 환경을 구성할 수 있다.
이들 제품은 웹로직 서버와 공통의 관리 및 모니터링 도구를 공유하는 경우가 많다. 대표적인 관리 콘솔인 오라클 엔터프라이즈 매니저는 웹로직 서버 도메인과 함께 이러한 관련 미들웨어 제품들을 통합적으로 관리할 수 있는 기능을 제공한다. 이는 시스템 관리의 효율성을 크게 향상시킨다. 또한, 오라클 JD 에드워즈 엔터프라이즈원이나 오라클 이비즈니스 스위트와 같은 오라클의 엔터프라이즈 애플리케이션들도 웹로직 서버를 표준 애플리케이션 서버 플랫폼으로 채택하고 있다.
9. 여담
9. 여담
웹로직 서버는 초기 자바 기반 애플리케이션 서버 시장의 선구자 중 하나이다. 원래 BEA 시스템즈에서 개발한 이 제품은 2008년 오라클에 인수되기 전까지 이미 엔터프라이즈 시장에서 강력한 입지를 구축하고 있었다. 오라클의 인수는 당시 미들웨어 시장에서의 경쟁 구도를 재편하는 주요 사건이었다.
이 제품의 초기 버전명은 'Tengah'였으며, 이는 말레이어로 '중앙'을 의미한다. 이는 서버가 분산 컴퓨팅 환경의 중심에 위치한다는 개념을 반영한 것이다. 시간이 지나면서 웹로직 서버는 금융, 통신, 정부 기관 등 높은 안정성과 확장성이 요구되는 대규모 엔터프라이즈 시스템의 핵심 인프라로 자리 잡았다.
